Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Wimbledon - London France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 France F5 France F6 France F7 Slovenia F3 France F9 Great Britain F8 France F12 Austria F7 Portugal F4 Portugal F5 France F17 Czech Rep F5 Usa F1 Usa F2 Usa F3 Portugal F1 Portugal F2 Czech Republic F1 France F12 Czech Republic F4 Czech Republic F5 Turkey F5 Czech Republic F1 Netherlands F2 Estonia F1 Slovakia F2 Romania F7 Turkey F29 Turkey F30 China F1 Turkey F3 USA F5 USA F6 France F7 France F8 Germany F8 Czech Republic F4 Czech Republic F6 Portugal F5 Morocco F6 Israel F1 Israel F2 USA F5 USA F6 France F11 France F2 Great Britain F7 France F8 Italy F27 Germany F18 France F20 Czech Rep F4 Portugal F3 Turkey F5 Turkey F6 France F7 Spain F14 Czech Republic F2 Italy F6 Czech Republic F2 Armenia F2 USA F7 USA F8 Czech Republic F2 Czech Republic F3 Czech Republic F5 Austria F5 Poland F4 Georgia F2 Portugal F4 Prostejov Challenger St. Brieuc Challenger St. Brieuc Challenger Orbetello Challenger Tampere Challenger San Marino Challenger Como Challenger Brasov Challenger Todi Challenger Bordeaux Challenger Prostejov Challenger Kosice Challenger M15 Uslar M15 Bologna Mersin Challenger Prostejov Challenger San Marino Challenger Orleans Challenger Heilbronn Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Genova Challenger Orleans Challenger Mons Challenger Bergamo Challenger Quimper Challenger Le Gosier Challenger Prostejov Challenger Milan Challenger Mouilleron-Le-Captif Challenger Sophia Antipolis Challenger Rome Challenger Tashkent Challenger Rome Challenger Prostejov Challenger Trnava Challenger Mouilleron-Le-Captif Challenger Pullach Challenger Heilbronn Challenger Rabat Challenger Napoli Challenger Salzburg Challenger Prostejov Challenger Brest Challenger Genova Challenger Liberec Challenger Canberra Challenger Rennes Challenger Pau Challenger Marbella Challenger Alicante Challenger Ostrava Challenger Heilbronn Challenger Ilkley Challenger Liberec Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Orleans Challenger Bangkok Challenger Bangkok Challenger Ismaning Challenger Eckental Challenger Ilkley Challenger Noumea Challenger Prostejov Challenger Caltanissetta Challenger Puerto Vallarta Challenger Karlsruhe Challenger Ostrava Challenger Prague Challenger Bordeaux Challenger Bad Waltersdorf Challenger Vancouver Challenger Brest Challenger Pau Challenger Split Challenger Prague Challenger Verona Challenger Roseto Degli Abruzzi 2 Challenger Liberec Challenger Drummondville Challenger Tenerife 1 Challenger Alicante Challenger Mouilleron-Le-Captif Challenger Charlottesville Challenger Sarajevo Challenger Braunschweig Challenger Canberra Challenger Ostrava Challenger Ottignies-Louvain-la-Neuve Challenger Lugano Challenger Barletta Challenger Madrid Challenger Istanbul Challenger Prague Challenger Rennes Challenger St. Tropez Challenger Samarkand Challenger Bratislava 1 Challenger Rennes Challenger Lisbon Challenger Amersfoort Challenger Pune Challenger Tulln Challenger Braunschweig Challenger Szczecin Challenger Grodzisk Mazowiecki Challenger Villena Challenger Valencia Challenger Quimper Challenger New Delhi Challenger Abidjan 1 Challenger Matsuyama Challenger Nottingham Challenger Bratislava Challenger Tenerife 1 Challenger Modena Challenger Quimper Challenger Monterrey Challenger Cassis Challenger San Benedetto Challenger Olbia Challenger Ismaning Challenger Noumea Challenger Nonthaburi 2 Challenger Cherbourg Challenger Prostejov Challenger Francavilla Challenger Lyon Challenger Roanne Challenger Olbia Challenger St. Brieuc Challenger Luedenscheid Challenger Banja Luka Challenger Helsinki Challenger Como Challenger Aix En Provence Challenger Francavilla Challenger Rennes Challenger Tampere Challenger Bengalaru 1 Challenger Phoenix Challenger Challenger 42 - Andrezieux Marbella Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Milan Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Granby Challenger Rome Challenger Braga Challenger Manacor Challenger Noumea Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Brest Challenger Monza Challenger Cordenons Challenger Orleans Challenger Tenerife 2 Challenger Phoenix Challenger Jersey Challenger Lille Challenger Salzburg Challenger Ostrava Challenger Brest Challenger Ostrava Challenger San Remo Challenger Bordeaux Challenger Braunschweig Challenger Grodzisk Mazowiecki Challenger Marburg Challenger Arad Challenger San Benedetto Challenger Cordenons Challenger Genova Challenger Glasgow Challenger Lille Challenger Tenerife 3 Challenger Trani Challenger Troyes Challenger Nottingham Challenger San Sebastian Challenger Phoenix Challenger Naples Challenger Todi Challenger Napoli Challenger Ostrava Challenger Tarragona Challenger Rennes Challenger Trieste Challenger Skopje Challenger Noumea Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger Sassuolo Challenger Eckental Challenger Rome Challenger Matsuyama Challenger Zug Challenger Braunschweig Challenger San Benedetto Challenger Grand Prix de Tennis de Lyon - Lyon Liberec Challenger Heineken Open - Auckland San Sebastian Challenger Como Challenger Palermo Challenger Orleans Challenger Open 13 - Marseille Bratislava Challenger Helsinki Challenger Le Gosier Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Ostrava Challenger If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Le Gosier Challenger Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Open 13 - Marseille AEGON Championships - London Mercedes Cup - Stuttgart Aircel Chennai Open - Chennai Heineken Open - Auckland Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Citi Open - Washington Moselle Open - Metz Open de Moselle - Metz Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Tenis Comunidad Valenciana - Valencia Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Kremlin Cup - Moscow Heineken Open - Auckland Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Mercedes Cup - Stuttgart Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Geneva Challenger Aircel Chennai Open - Chennai Bratislava Challenger St. Petersburg Open - St. Petersburg Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Cherbourg Challenger Roanne Challenger Grand Prix Hassan II - Casablanca AEGON Championships - London Portugal Open - Oeiras Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg AEGON Championships - London Topshelf Open - 's-Hertogenbosch San Benedetto Challenger Orleans Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Malaga Challenger Kaohsiung Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Aircel Chennai Open - Chennai Calgary Challenger Open Parc - Lyon U.S. National Indoor Tennis Championships - Memphis Mercedes Cup - Stuttgart Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Power Horse Cup - Dusseldorf Prostejov Challenger Swiss Indoors Basel - Basel Open Sud de France - Montpellier Topshelf Open - 's-Hertogenbosch Tata Open Maharashtra - Pune Konzum Croatia Open - Umag Open de Nice Cote d'Azur - Nice Generali Open - Kitzbuhel Maharashtra Open - Pune Sydney International - Sydney Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart ABN AMRO World Tennis Tournament - Rotterdam German Tennis Championships - Hamburg Bet-at-home Open - Hamburg Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Nordea Open - Bastad Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Iasi Challenger Citi Open - Washington Konzum Croatia Open - Umag Tampere Challenger Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Mouilleron-Le-Captif Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Bet-at-home Open - Hamburg Taipei 2 Challenger US Men's Clay Court Championship - Houston Seoul Challenger Moselle Open - Metz Noventi Open - Halle Rakuten Japan Open - Tokyo Prostejov Challenger Caltanissetta Challenger Noumea Challenger Mallorca Championships - Mallorca Oeiras 3 Challenger Lille Challenger ASB Classic - Auckland Chennai Challenger Open Sud de France - Montpellier Manama Challenger BRD Nastase Tiriac Trophy - Bucharest Hersonissos 1 Challenger Sophia Antipolis Challenger Argentina Open - Buenos Aires Aix En Provence Challenger Aegon Nottingham Open - Nottingham Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Kaohsiung Challenger Abidjan 2 Challenger Rome Challenger Geneva Open - Geneva Millennium Estoril Open - Estoril Prague Challenger Ostrava Challenger Prostejov Challenger Gerry Weber Open - Halle Tunis Challenger Heilbronn Challenger Oeiras 3 Challenger Dubai Duty Free Tennis Championships - Dubai Plava Laguna Croatia Open - Umag Brasil Open - Sao Paulo Royan Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Shenzhen Open - Shenzhen Kremlin Cup - Moscow China Open - Beijing Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Citi Open - Washington Open Parc - Lyon BRD Nastase Tiriac Trophy - Bucharest Citi Open - Washington Swiss Indoors Basel - Basel Waco Challenger Rakuten Japan Open - Tokyo Barletta Challenger Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Hamburg European Open - Hamburg Prague 2 Challenger Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart ASB Classic - Auckland Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Rogers Cup - Toronto European Open - Antwerp Aircel Chennai Open - Chennai Sardegna Open - Cagliari Emilia-Romagna Open - Parma Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Tata Open Maharashtra - Pune Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Turkish Airlines Open Antalya - Antalya Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel ASB Classic - Auckland Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open Sud de France - Montpellier Delray Beach Open - Delray Beach Infosys Hall of Fame Open - Newport Open 13 Provence - Marseille Open Sud de France - Montpellier Hamburg European Open - Hamburg Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Forte Village Sardegna Open - Sardinia European Open - Antwerp ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta Citi Open - Washington Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Truist Atlanta Open - Atlanta Austrian Open - Kitzbuhel Open 13 - Marseille Zhuhai Open - Zhuhai Open Occitanie - Montpellier Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam ASB Classic - Auckland Mercedes Cup - Stuttgart ATP Vegeta Croatia Open - Umag Moselle Open - Metz Apia International - Sydney BMW Open - Munich Barcelona Open BancSabadell - Barcelona AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Zhuhai Open - Zhuhai Open 13 - Marseille Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Vegeta Croatia Open - Umag Shenzhen Open - Shenzhen Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia ASB Classic - Auckland Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo European Open - Antwerp Qatar ExxonMobil Open - Doha Apia International - Sydney Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON International - Eastbourne Winston-Salem Open - Winston-Salem European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya German Tennis Championships - Hamburg Moselle Open - Metz Chengdu Open - Chengdu Antalya Open - Antalya Cordoba Open - Cordoba Argentina Open - Buenos Aires Mercedes Cup - Stuttgart cinch Championships - London Sofia Open - Sofia Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Hall of Fame Open - Newport Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Maia Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Coupe Rogers - Montreal BNP Paribas Masters - Paris Miami Open - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Valencia Open - Valencia Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - New York BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami French Open - Paris French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Citi Open - Washington Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells San Marino Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Montreal U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C French Open - Paris Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, SF, FRA-CZE 4-1 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, IND-CZE 1-3 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group A Davis Cup, Group I, 1R, BIH-CZE 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro U.S. Open - New York